#ifndef HISTORYMESSAGEWIDGET_H
#define HISTORYMESSAGEWIDGET_H

#include"model/data.h"
#include <QDialog>
#include<QScrollArea>
#include<QRadioButton>
#include<QLineEdit>
#include<QLabel>
#include<QGridLayout>
#include<QPushButton>
#include<QDateTimeEdit>
#include<QScrollBar>

/////////////////////////////
///查看历史消息界面
/////////////////////////////
class HistoryMessageWidget : public QDialog
{
    Q_OBJECT
public:
    HistoryMessageWidget(QWidget* parent = nullptr);
    QScrollArea* initScrollArea();

    // 清空显⽰的搜索结果
    void clear();
    // 新增⼀条结果
    void addHistoryMessage(const model::Message& message);
private:
    QRadioButton* radioBtn1;
    QRadioButton* radioBtn2;
    QLineEdit* searchEdit;
    QPushButton* searchBtn;
    QLabel* begLabel;
    QLabel* endLabel;
    QDateTimeEdit* begTimeEdit;
    QDateTimeEdit* endTimeEdit;

    // 保存历史消息条⽬
    QWidget* container;


    void clickSearchBtn();
    void clickSearchBtnDone();
};


/////////////////////////////
///查看历史消息界面中的元素
/////////////////////////////
class HistoryMessageItem : public QWidget{
    Q_OBJECT
public:
    HistoryMessageItem();

    static HistoryMessageItem* makeHistoryMessageItem(const model::Message& message);
};

#endif // HISTORYMESSAGEWIDGET_H
